package com.libinyn.base.pms.mapper.sys;

import com.libinyn.base.pms.entity.sys.SysUserEntity;
import com.libinyn.base.pms.mapper.MyMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 系统用户管理
 * @fileName: SysUserMapper.java
 * @author: bin.li01
 * @date: 2017/12/10 15:59 
 * @version: v1.0.0
 */
@Mapper
public interface SysUserMapper extends MyMapper<SysUserEntity> {

	/**
	 * 查询用户的所有权限
	 * @param userId
	 * @return
	 */
	List<String> queryAllPerms(Long userId);

	/**
	 * 查询用户的所有菜单ID
	 * @param userId 用户ID
	 * @return List<Long> 菜单ID
	 */
	List<Long> queryAllMenuId(Long userId);

//	/**
//	 * 根据用户名，查询系统用户
//	 * @param username 用户名
//	 * @return SysUserEntity 用户
//	 */
//	SysUserEntity queryByUserName(@Param("username")String username);

	/**
	 * 批量删除用户
	 * @param userIds
	 * @return
	 */
	int deleteBatch(Object[] userIds);

	/**
	 * 修改密码
	 * @param map
	 * @return
	 */
	int updatePassword(Map<String,Object> map);
}
